package com.librelato.negocio;

import java.util.List;
import java.util.Map;

import com.librelato.bean.HistoricoPedidoVendaBean;
import com.librelato.bean.PedidoVendaBean;
import com.librelato.bean.UsuarioBean;
import com.librelato.negocio.interfaces.IPedidoVendaServico;
import com.librelato.persistencia.PedidoVendaDao;
import com.librelato.persistencia.interfaces.IDaoGenerico;
import com.librelato.persistencia.interfaces.IPedidoVendaDao;

public class PedidoVendaServico<P extends PedidoVendaBean> extends
		ServicoGenerico<P> implements IPedidoVendaServico<P> {

	private IPedidoVendaDao<P> dao;

	public List<PedidoVendaBean> buscaPedidos(Map<String, String> param)
			throws Exception {
		return this.dao.buscaPedidos(param);
	};

	@Override
	public List<HistoricoPedidoVendaBean> buscaHistoricoPedidoVenda(
			PedidoVendaBean pedido) throws Exception {
		return this.dao.buscaHistoricoPedidoVenda(pedido);
	}

	public List<PedidoVendaBean> buscaPedidoPortalAntigo(
			Map<String, String> param) throws Exception {
		return this.dao.buscaPedidoPortalAntigo(param);
	}

	public PedidoVendaServico() {
		this.dao = new PedidoVendaDao<P>();
	}

	@Override
	public void excluir(P p) throws Exception {
		// TODO Auto-generated method stub

	}

	@Override
	public P salvar(P p) throws Exception {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void editar(P p) throws Exception {
		// TODO Auto-generated method stub

	}

	@Override
	public IDaoGenerico<P> getDao() {
		return this.dao;
	}

	@Override
	public void preSalvar(P p) {
		// TODO Auto-generated method stub
	}

	@Override
	public void posSalvar(P p) {
		// TODO Auto-generated method stub
	}

	@Override
	public byte[] imprimePedidoVenda(PedidoVendaBean pedido, String codRel,UsuarioBean usuario)
			throws Exception {
		return this.dao.imprimePedidoVenda(pedido, codRel,usuario);
	}
}
